用简单,易懂的方法将数据库和网页连接起来(例:登陆注册页面)

PHP技术,远比用java写代码连接数据库简单得多,下面看我的详细介绍:

1.首先要下载:phpstudy_pro(关注我可以免费下载哦!)

2.然后打开phpstudy_pro,启动Apache服务器(每次想要链接数据库都要先做这个操作)

(想要详细了解PHP服务器可以点击---->可以点击----> https://blog.csdn.net/qq_780662763/article/details/108346226

3.创建你的数据库

localhost用户下:
创建数据库名:root
数据库密码12345
创建表格travel
在表格中:创建两个属性user,password

4.然后再自己网页编辑软件上(本人的是VScode)

先创建个后缀名为“.htaccess”的文件,在里面填上如下代码:

作用:简化网页后缀名
例如:原来为-“register3.html/register3.php”的文件

写上这个代码后:可以用register3直接代替

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^([^\.]+)$ $1.php [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule ^([^\.]+)$ $1.html [NC,L]

​​​​​​​

后创建,三个后缀名为".php"的文件,在里面填上如下代码:

A.第一个文件,写登陆页面:
 

<!--登陆页面-->

<?php

session_start();

if($_POST['user']&&$_POST['password'])//判断有无数据传入(账号,密码)

{

    if($_SESSION['logged']) die("not exited");//重复登陆的处理

    $conn=mysqli_connect("localhost","root","12345","travel");//存放数据库的链接(后面括号里分别你要连接数据库的-用户名-数据库名-数据库密码-表名

    $result=$conn->query("SELECT COUNT(user) FROM logon WHERE `user`=\"{$_POST['user']}\" AND `password`=\"{$_POST['password']}\";");//查询语句,将从数据库查询到的记录,赋值给result

    if($result->fetch_array()[0]) $_SESSION['logged']=true;//比较,如果result里不为空,真名有查询到数据,就说明该用户存在。

    else die('fail');

    die('success');

}else include("login3.html");//如果为无数据传入,则再次返回该(login3.html)页面

?>

这里的代码需要改的有:

(必须额确保你的html里写的id和这里的匹配)

第六行:改成你的数据库用户名,数据库名。。。。

倒数第二行的:login3.html--改成你的登陆页面名称

B.第二个文件里,写注册页面

<?php

if($_POST['user']&&$_POST['password'])

{

    $conn=mysqli_connect("localhost","root","12345","travel");

    $conn->query("INSERT INTO logon (`user`,`password`) VALUE(\"{$_POST['user']}\",\"{$_POST['password']}\");");//和登陆页面的主要区别:这里换成了数据库中的插入语句

    if(mysqli_commit($conn)) die('success');//如果执行成功,则返回success;

    die('fail');

}else include("register3");

?>

 

这里需要改的内容:

第四行数据库的相关内容

倒数第二行把“register3”改成你的页面名

C. 第三个文件:就是对用户体验的优化:

每次点击登陆/注册后,清除输入框内的内容:

<?php

//清空session数据;每次初始化;

session_start();

session_destroy();

Header("Location:connection.html");

?>

5.下面写js代码:

放在注册页面中(register.html) 

(function customsubmit(){

    $(document).ready(function(){//文档加载完成,自动初始化

        $("form").submit(function(event){//处理表单提交的数据

        event.preventDefault();//阻止页面跳转

        let status=validateform();//检查合法性

        if(!status) return false;

        let url='register';

        let user=$('#username').val();

        let password=$('#password').val();

        

        $.post(url,{user,password},function(data){//异步请求接口(post)获取数据;

            if(data=='success') {

                alert('注册成功'); 

                location.href='login';

            }

            else alert('注册失败');

        })

        });

      });

})()

放在登陆页面(login.html)中

(function customsubmit(){

    $(document).ready(function(){

        $("form").submit(function(event){

        event.preventDefault();

        let status=validateform();

        if(!status) return false;

        let url='login';//API interface

        let user=$('#username').val();//value 'user'

        let password=$('#password').val();//value 'user'

        $.post(url,{user,password},function(data){

            if(data=='success') { 

                alert('登录成功');

                location.href='index.html';

            }

            else if(data=='not exited') alert('您已登录');

            else alert('密码错误');

        })

        });

      });

})()

 需要改的是:

上面的两个做的操作差不多,可以类似的改一下

下面以第二个代码为标准讲一下:

第五行的函数--“validateform()”---这是我写的检验输入格式的,可以换成你自己的//或者把这行删去

第七行换成你的----后缀名为“.php”的文件,前面的名字(例ABC.html就是换成ABC就可以了)

第十三行的“index.html”----换成你的想要等登陆成功/注册成功后现实的页

6.将自己制作的网页放入下载的phpstudy_pro文件的名称为www的文件夹下

 7.在网页输入localhost/网页名,就可以登录自己的网页,在这里就可以登录/注册

例:localhost/index.html

localhost/login.html

TOPS:
在网页中当自己改变网页内容时,最好在网页清空一下缓存如下图打上钩,然后刷新一下

 

 

  • 25
    点赞
  • 281
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
好的,我可以为您解答关于Java与数据库连接登陆页面问题。 首先,Java与数据库连接需要使用JDBC(Java Database Connectivity)技术。JDBC是Java语言中用于执行SQL语句的API,可以通过JDBC连接到各种关系型数据库,如MySQL、Oracle、SQL Server等。 在Java中实现登陆页面与数据库连接可以分为以下几个步骤: 1. 加载JDBC驱动程序:在Java中连接数据库,需要先加载相应的数据库驱动程序。不同的数据库有不同的驱动程序,如MySQL的驱动程序为"com.mysql.jdbc.Driver"。可以使用Class.forName()方法来加载相应的驱动程序。 2. 建立数据库连接:在驱动程序加载之后,需要通过DriverManager类中的getConnection()方法来建立数据库连接。getConnection()方法需要传入数据库的URL、用户名和密码等参数。 3. 执行SQL语句:建立好数据库连接之后,可以通过Connection对象的createStatement()方法来创建一个Statement对象,然后使用Statement对象执行SQL语句。 4. 处理查询结果:如果执行的是查询语句,需要使用ResultSet对象来处理查询结果。 下面是一个简单的Java代码示,该代码实现了登陆页面与MySQL数据库的连接: ```java import java.sql.*; public class Login { public static void main(String[] args) { try { // 加载MySQL的JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 建立数据库连接 String url = "jdbc:mysql://localhost:3306/test"; String username = "root"; String password = "123456"; Connection conn = DriverManager.getConnection(url, username, password); // 执行SQL语句 String sql = "SELECT * FROM user WHERE username='admin' AND password='123456'"; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); // 处理查询结果 if (rs.next()) { System.out.println("登陆成功!"); } else { System.out.println("用户名或密码错误!"); } // 关闭数据库连接 rs.close(); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 在这个示中,我们首先加载了MySQL的JDBC驱动程序,然后建立了与数据库的连接。接着执行了一个查询语句,查询用户名为"admin",密码为"123456"的用户是否存在。最后根据查询结果输出相应的信息。 当然,这只是一个简单的示,实际中需要根据具体的需求进行修改。同时,需要注意数据库连接的关闭,以免出现连接泄露的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好想与不像

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值